home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / King of Skeleton / King of Skeleton.swf / scripts / __Packages / SceneryArray.as < prev    next >
Encoding:
Text File  |  2006-02-02  |  1.4 KB  |  70 lines

  1. class SceneryArray extends Array
  2. {
  3.    function SceneryArray()
  4.    {
  5.       super();
  6.       if(arguments.length > 1)
  7.       {
  8.          this.splice.apply(this,[0,0].concat(arguments));
  9.       }
  10.       else if(arguments.length == 0)
  11.       {
  12.          var _loc4_ = 0;
  13.          while(_loc4_ < arguments[0])
  14.          {
  15.             this[_loc4_] = undefined;
  16.             _loc4_ = _loc4_ + 1;
  17.          }
  18.       }
  19.    }
  20.    function sceneryAt(min, max)
  21.    {
  22.       var _loc3_ = [];
  23.       var _loc4_ = this.length;
  24.       var _loc2_ = 0;
  25.       while(_loc2_ < _loc4_)
  26.       {
  27.          if(this[_loc2_].d > max)
  28.          {
  29.             break;
  30.          }
  31.          if(this[_loc2_].d >= min)
  32.          {
  33.             _loc3_[_loc3_.length] = this[_loc2_];
  34.          }
  35.          else
  36.          {
  37.             this.shift();
  38.             _loc2_ = _loc2_ - 1;
  39.          }
  40.          _loc2_ = _loc2_ + 1;
  41.       }
  42.       return _loc3_;
  43.    }
  44.    function copy()
  45.    {
  46.       var _loc2_ = new SceneryArray();
  47.       for(var _loc3_ in this)
  48.       {
  49.          _loc2_[_loc3_] = this[_loc3_];
  50.       }
  51.       return _loc2_;
  52.    }
  53.    function scenerySort()
  54.    {
  55.       this.sort(SceneryArray.distSort);
  56.    }
  57.    static function distSort(a, b)
  58.    {
  59.       if(a.d > b.d)
  60.       {
  61.          return 1;
  62.       }
  63.       if(a.d < b.d)
  64.       {
  65.          return -1;
  66.       }
  67.       return 0;
  68.    }
  69. }
  70.